package com.itcam.phaseii.date_;

import java.util.Calendar;

/**
 * 第二代日期类
 */

public class Calendar_ {
    public static void main(String[] args) {
        // 1. Calendar是一个抽象类， 并且构造器是private
        // 2. 可以通过getInstance()来获取实例
        // 3. 提供大量的方法和字段提供给程序员
        //4. Calendar没有提供对应的格式化的类，因此需要程序员自己组合来输出(灵活)
        //5. 如果我们需要按照24小时进制来获取时间，Calendar.HOUR ==改成=> Calendar.HOUR_OF_DAY

        Calendar c = Calendar.getInstance(); //创建日历类对象，比较简单，自由
//        System.out.println("c=" + c);

        System.out.println("年：" + c.get(Calendar.YEAR));
        // 这里为什么要+1, 因为Calendar返回月时候，是按照0开始编号
        System.out.println("月：" + (c.get(Calendar.MONTH) + 1));
        System.out.println("日：" + c.get(Calendar.DAY_OF_MONTH));
        System.out.println("小时：" + c.get(Calendar.HOUR));
        System.out.println("分钟：" + c.get(Calendar.MINUTE));
        System.out.println("秒：" + c.get(Calendar.SECOND));

        System.out.println(c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" +
                c.get(Calendar.DAY_OF_MONTH) +
                " " + c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND));
    }
}
